From 706ad99e64f0879a59ceee8d2eee3d962d968e7e Mon Sep 17 00:00:00 2001 From: tsteven4 <13596209+tsteven4@users.noreply.github.com> Date: Sat, 20 Mar 2021 06:57:41 -0600 Subject: [PATCH] fix ancient memory leak in filter_vecs. (#706) --- filter_vecs.cc | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/filter_vecs.cc b/filter_vecs.cc index d20c5c2ec..2f42409f1 100644 --- a/filter_vecs.cc +++ b/filter_vecs.cc @@ -126,6 +126,16 @@ void FilterVecs::exit_filter_vecs() { for (const auto& vec : filter_vec_list) { (vec.vec->exit)(); + QVector* args = vec.vec->get_args(); + if (args && !args->isEmpty()) { + assert(args->isDetached()); + for (auto& arg : *args) { + if (arg.argvalptr) { + xfree(arg.argvalptr); + *arg.argval = arg.argvalptr = nullptr; + } + } + } } } -- 2.30.2